Scheduler-Aware Virtual Memory Management
نویسندگان
چکیده
Virtual memory management has come to play an increasingly adversarial role in the scheduling of processes. While it is the job of the CPU scheduler to determine the order and length of execution of processes, its attempts to meet the desired scheduling constraints are thwarted by the memory manager under memory pressure. This is because scheduler policies like priority are not supported by memory managers, so that heavy paging under memory pressure can result in non-deterministic divergence from the desired CPU allocations. For instance, the memory access pattern of a low-priority process could cause a higher-priority process to lose its pages and page fault frequently, thus inducing a form of priority inversion. This effect is the result of two problems with traditional virtual memory managers. First, they are scheduler-oblivious, i.e., they are neither aware of scheduler policies, nor do they attempt to cooperate with the scheduler. Second, their primary objective is to maximize system-wide throughput by maximizing the overall page faults. This approach prevents the meeting of scheduler goals in the presence of memory pressure. In this work, we describe SAVMM – the first scheduler-aware virtual memory manager that we are aware of. SAVMM works by formalizing the notion of scheduler-awareness as a utility maximization problem, where the utility of a process is based on its memory requirement as well as its scheduler-defined importance.
منابع مشابه
EASE: Energy-Aware Self-Optimizing DRAM Scheduling
We propose an energy-aware self-optimizing memory controller in which DRAM energy management is integral to the command scheduler. Experiments conducted on a 8-core CMP model show that, for the parallel applications considered, our scheduler reduces memory’s energy-delay squared Et by 18% while delivering a 5% speedup with respect to a state-of-the-art power-aware solution.
متن کاملPower Aware Meta Scheduler for Adaptive VM Provisioning in IaaS Cloud
Cloud Computing provides on-demand access to a shared pool of configurable computing resources. The major issue lies in managing extremely large agile data centers which are generally over provisioned to handle unexpected workload surges. This paper focuses on green computing by introducing Power-Aware Meta Scheduler, which provides right fit infrastructure for launching virtual machines onto h...
متن کاملMemory and Network Aware Scheduling of Virtual Machine Migrations∗
Live-migration has become a common operation on virtualized infrastructures. Indeed, it is widely used by resource management algorithms to distribute the load between servers and to reduce energy consumption [1, 2]. Operators rely also on migrations to prepare production servers for critical maintenance by relocating their running VMs elsewhere. To apply new VM placement decisions, livemigrati...
متن کاملCache-Aware Virtual Machine Scheduling on Multi-Core Architecture
Facing practical limits to increasing processor frequencies, manufacturers have resorted to multi-core designs in their commercial products. In multi-core implementations, cores in a physical package share the last-level caches to improve inter-core communication. To efficiently exploit this facility, operating systems must employ cache-aware schedulers. Unfortunately, virtualization software, ...
متن کاملCoordinated and Secure Server Consolidation Using Virtual Machines
Server consolidation using virtual machines (VMs) can improve resource utilization by sharing physical resources. Each VM is isolated from the others for security and VMs can be easily migrated for load balancing. Since there are several VMs in a physical machine, the virtual machine monitor (VMM) multiplexes the physical resources among VMs according to system settings. The administrators dete...
متن کامل